#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "parser.h"



int main()
{
  char linea[]=("\n");
  printf ("Palabra: %s\n",linea);
  int i;
  Parametros lista_parametros;
  Parser parser;


  lista_parametros.vec_parametros=NULL;
  lista_parametros.cant=0;

  agregar_parametro(&lista_parametros,&"@");
  agregar_parametro(&lista_parametros,&":");
  agregar_parametro(&lista_parametros,&"/**");
  agregar_parametro(&lista_parametros,&"*/");
  agregar_parametro(&lista_parametros,&" ");

  parser_New(&parser, &lista_parametros);

  for (i=0;i<lista_parametros.cant;i++)
    printf("Parametro Nro %i: %s\n",i,lista_parametros.vec_parametros[i]);
  printf("-----------------separador-------------------------\n\n");

  Parsear (&parser, linea);
  for(i=0;i<parser.tokensMax;i++)
    printf("Token Nro %i: %s\n",i,parser.tokens[i]);
  printf("-----------------separador-------------------------\n\n");

  char linea2[]=("/** hola @function file: void");
  printf("Palabra: %s\n",linea2);
  Parsear (&parser, linea2);
  printf("Tokens max: %i", parser.tokensMax);
  for(i=0;i<parser.tokensMax;i++)
    printf("Token Nro %i: %s\n",i,parser.tokens[i]);
  printf("-----------------separador-------------------------\n\n");


  limpiar_lista_parametros(&lista_parametros);
  parser_Destruir(&parser);

 return 0;
}
